<?php
/**
 * Created by PhpStorm.
 * User: 老毛
 * Date: 2019/9/5
 * Time: 9:15
 */

namespace app\api\logic;
use dahantong\SmsSDK;

class Sms
{

    /**
     * 帐户参数配置
     *
     * 用户登录之后在开发者控制台【首页】寻找以下配置参数：
     * $accountSid: 帐号ID，对应开发者帐号下的 ACCOUNT SID
     * $authToken: 授权令牌，对应开发者帐号下的 AUTH TOKEN
     * $apiUrl: API调用路径，对应着开发者后台中的API URL
     * $appId: 应用ID，对应开发者控制台【应用管理】中的某个APP ID
     */
        const ACCOUNTSID = 'c054f2ee702b4539931f09ed3bd9d741';
        const AUTHTOKEN =  '7a6683a5695a47ad917dfb8846074a44';
        const APPURL = 'https://sms.dahancloud.com/';
        const APPID = '563e1f760b064063bef299feb224cfcf';

    /**
     * 发送模板短信
     * @param to 手机号码，多个手机号码需用英文逗号分开
     * @param tempId 模板ID，对应开发者后台中的模板编号
     * @param datas 替换内容，格式为数组，例如：['5678','3']，如果模板中的内容不需要替换，需填 NULL
     */
    public static function sendSMS($to, $tempId, $datas) {
        // 初始化SDK
        $sdk = new SmsSDK();
        $sdk->setAccountSid(self::ACCOUNTSID);
        $sdk->setAuthToken(self::AUTHTOKEN);
        $sdk->setApiUrl(self::APPURL);
        $sdk->setAppId(self::APPID);
        // 发送模板短信
        $result = $sdk->sendSMS($to, $tempId, $datas);
        // 处理返回结果
        if($result->statusCode == '000000') {
              return 'ok';
        } else {
              return 'error';
        }

    }
}